let array = new Set([0,12,5]);
console.log(array.size);//获得Set数据的长度
array.add(98);//增加数据
console.log(array.has(12));//判断set数据中有没有这个值
array.delete(0);//删除指定数据
//将所有数据清除,并且没有返回值
// array.clear();
console.log("array ---",array);
console.info("array ---" , array);

let g = [4,5,6,7,8];
//map() 方法不会改变原数组
//return 会将原数组对应的值替换掉,并赋值新数组
//map() 也有第二个和第三个参数，和forEach一样
let newmap = g.map((x)=>{
    return x*x;
})
console.log(g);       //值:[4, 5, 6, 7, 8]
console.log(newmap);    //值:[16, 25, 36, 49, 64]

//map结构数据和set结构的数据基本一样
let x = new Map([
    ['acc','abcd'],
    [2>3,'不正确']
]);
let er = [...x];//打散组合成数组
let se = [...x.keys()];//打散将键名组合成数组
let aw = [...x.values()];//打散将键值组合成数组
let qw = [...x.entries()];//打散将组合成键值对儿
console.log(aw);
console.log(qw);
